//logs.js
const util = require('../../utils/util.js')

Page({
  data: {
    logs: [],
    input_data: [{
        id: 1,
        unique: "unique1"
      },
      {
        id: 2,
        unique: "unique2"
      },
    ]
  },
  onLoad: function() {
    var aa = wx.getStorageSync('logs')
    console.log(aa)

    this.setData({
      logs: (wx.getStorageSync('logs') || []).map(log => {
        return util.formatTime(new Date(log))
      })
    })
    //   var n = this;
    //   var arr = [];
    //   arr.push(1);
    //   console.log(arr)
    //   var arr1 = arr;

    //   arr.push(2);
    //   console.log(arr)
    //   var arr2 = arr;

    //   arr.push([3, 4])
    //   console.log(arr)
    //   var arr3 = arr;

    //   arr.push(5, 6);
    //   console.log(arr)
    //   var arr4 = arr;

    //   arr = arr.concat(7);
    //   console.log(arr)
    //   var arr5 = arr;

    //   arr = arr.concat([8, 9]);
    //   console.log(arr)
    //   var arr6 = arr;

    //   arr = arr.concat(10, 11);
    //   console.log(arr)
    //   var arr7 = arr;

    //   n.setData({
    //     arr1: arr1,
    //     arr2: arr2,
    //     arr3: arr3,
    //     arr4: arr4,
    //     arr5: arr5,
    //     arr6: arr6,
    //     arr7: arr7
    //   })
    //   // for (var i in arr) {
    //   //   console.log(i + "-----" + arr);
    //   // }
    // push 遇到数组参数时，把整个数组参数作为一个元素；而 concat 则是拆开数组参数，一个元素一个元素地加进去.
    // push 直接改变当前数组；concat 不改变当前数组。
    // XJ
    // arr.push([3, 4])
    //将[3,4]作为一个元素加入到arr中
    // arr = arr.concat(7);
    // 将arr拆分为元素，加入到一个包含7这个元素的新数组中

    // arr = arr.concat([8, 9])
    // 将arr这个数组拆分为元素，加入到一个新的包含[8，9]（也被拆分为新数组的元素）的数组中

  },
  addToFront: function(e) {
    const length = this.data.input_data.length + 1;
    console.log(this.data.input_data)
    this.data.input_data = [{
      id: length,
      unique: 'unique' + length
    }].concat(this.data.input_data)
    console.log(this.data.input_data)
    this.setData({
      input_data: this.data.input_data
    })
  },
  //随机排序函数
  switch: function(e) {
    const length = this.data.input_data.length
    for (let i = 0; i < length; ++i) {
      const x = Math.floor(Math.random() * length)
      const y = Math.floor(Math.random() * length)
      const temp = this.data.input_data[x]
      this.data.input_data[x] = this.data.input_data[y]
      this.data.input_data[y] = temp
    }
    this.setData({
      input_data: this.data.input_data
    })
  },

})